﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HikRcsService.Common
{
    public class HikRcsConst
    {
        #region 海康RCS支持的API接口名称
        //生成任务单
        public const string genAgvSchedulingTask = "genAgvSchedulingTask";
        //继续执行任务
        public const string continueTask = "continueTask";
        //取消任务
        public const string cancelTask = "cancelTask";
        //任务执行通知 上层服务
        public const string agvCallback = "agvCallback";
        //查询任务状态 
        public const string queryTaskStatus = "queryTaskStatus";
        //查询AGV状态 上层服务
        public const string queryAgvStatus = "queryAgvStatus";
        //停止AGV 
        public const string stopRobot = "stopRobot";
        //恢复AGV
        public const string resumeRobot = "resumeRobot";
        //料箱顺序出库
        public const string genCtuGroupTaskBatch = "genCtuGroupTaskBatch";
        //料箱取放回调
        public const string boxApplyPass = "boxApplyPass";
        //告警推送通知 上层服务
        public const string warnCallback = "warnCallback";
        //校验料箱是否可入库 上层服务
        public const string applyReturnForValid = "applyReturnForValid";
        //申请回库仓位 上层服务
        public const string applyReturnForBin = "applyReturnForBin";
        //任务优先级设置
        public const string setTaskPriority = "setTaskPriority";
        //货架与位置绑定、解绑 
        public const string bindPodAndBerth = "bindPodAndBerth";
        //货架与物料绑定、解绑
        public const string bindPodAndMat = "bindPodAndMat";
        //位置禁用与启用 
        public const string lockPosition = "lockPosition";
        //地图位置信息同步 
        public const string syncMapDatas = "syncMapDatas";
        //查询货架储位与物料批次关系 
        public const string queryPodBerthAndMat = "queryPodBerthAndMat";
        //仓位禁用与启用
        public const string blockStgBin = "blockStgBin";
        //容器与仓位绑定、解绑
        public const string bindCtnrAndBin = "bindCtnrAndBin";
        //绑定解绑通知 
        public const string bindNotify = "bindNotify";
        //区域清空
        public const string blockArea = "blockArea";
        //清空巷道路
        public const string clearRoadWay = "clearRoadWay";
        //料箱出库TPS
        public const string getOutPod = "getOutPod";
        //料箱回库TPS
        public const string returnPod = "returnPod";
        //充电请求
        public const string chargeReport = "chargeReport";
        //预调度对外接口
        public const string genPreScheduleTask = "genPreScheduleTask";
        #endregion

        #region positionCodePath 位置类型
        //位置编号
        public const string LocationCode = "00";
        //物料批次号
        public const string MateriaCode = "01";
        //策略编号
        public const string StrategyCode = "02";
        //货架编号
        public const string ShelvesCode = "03";
        //区域编号
        public const string AreaCode = "04";
        //仓位编号
        public const string PositionCode = "05";
        //巷道编号
        public const string RoadWayCode = "06";
        //容器编号
        public const string ContainerCode = "07";
        //巷道策略
        public const string RoadWayStrategy = "08";
        //巷道区域
        public const string RoadWayArea = "09";
        //巷道仓位
        public const string RoadWayPosition = "10";
        //输送线（机台）编号  
        public const string TransmissionLineCode = "11";
        //CTU工作台
        public const string CTUWorkCpde = "12";
        //搬运巷道指定货架出库
        public const string DeliveryShelves = "13";
        #endregion


    }
}
